package com.qk.management.mapper;

import com.qk.entity.Dept;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 部门管理mapper数据层
 * @Author:Mr.m
 * @Date: 2025-09-29 10:54
 * @Description: TODO
 */
@Mapper
public interface DeptMapper {

    //查询所有部门（列表回显）
    List<Dept> selectAll();

    //删除部门
    void deleteById(Integer id);

    //更新部门
    void update(Dept dept);

    /*
    * 根据id查询部门
    * */
    Dept queryDeptById(Integer id);

    /*
    *统计符合页面要求的数据总量
    * @param name 部门名称
    * @param status 部门状态
    * @return 部门总数
    * */
    Integer count(String name, Integer status);


    /*
    *分页查询部门
    * @param name 部门名称
    * @param status 部门状态
    * @param offset 偏移量
    * @param pageSize 每页数据量
    * @return 部门列表
    * */
    List<Dept> selectByPage(String name, Integer status, Integer offset, Integer pageSize);

//  增加部门
    void insert(Dept dept);


}
